package com.frogs.ucenter.v1.service;

import com.alibaba.fastjson.JSONObject;

public interface PlatformOperationService {

	/**
	 * 获取openId相关方法
	 * 
	 * @param model
	 * @return
	 */
	JSONObject getOpenId(JSONObject object);
	
	/**
	 * 刷新token
	 * 
	 * @param model
	 * @return
	 */
	JSONObject getAccessTokenByRefreshToken(JSONObject object);
	
	/**
	 * 判断openId是否存在
	 * 
	 * @param object
	 * @return
	 */
	Boolean isExistsOpenid(JSONObject object);
	
	/**
	 * 修改token信息（公共实现）
	 * 
	 * @param object
	 * @return
	 */
	Boolean updateTokenInfo(JSONObject object);
	
	/**
	 * 获取开放平台账号的昵称
	 * 
	 * @param object
	 * @return
	 */
	JSONObject getNickName(JSONObject object);
	
	/**
	 * 注册
	 * 
	 * @param object
	 * @return
	 * @throws Exception 
	 */
	JSONObject register(JSONObject object) throws Exception;
}
